handles and UUIDs conceptually separate.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
/*
- * Copyright (c) 2006, XenSource Inc.
+ * Copyright (c) 2006-2007, XenSource Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
/*
- * The user class.
- *
+ * The user class.
+ *
* A user of the system.
*/
bool
xen_console_get_uuid(xen_session *session, char **result, xen_console console)
{
- *result = session->ok ? xen_strdup_((char *)console) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = console }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("console.get_uuid");
return session->ok;
}
bool
xen_crashdump_get_uuid(xen_session *session, char **result, xen_crashdump crashdump)
{
- *result = session->ok ? xen_strdup_((char *)crashdump) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = crashdump }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("crashdump.get_uuid");
return session->ok;
}
bool
xen_host_get_uuid(xen_session *session, char **result, xen_host host)
{
- *result = session->ok ? xen_strdup_((char *)host) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = host }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("host.get_uuid");
return session->ok;
}
bool
xen_host_cpu_get_uuid(xen_session *session, char **result, xen_host_cpu host_cpu)
{
- *result = session->ok ? xen_strdup_((char *)host_cpu) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = host_cpu }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("host_cpu.get_uuid");
return session->ok;
}
bool
xen_host_metrics_get_uuid(xen_session *session, char **result, xen_host_metrics host_metrics)
{
- *result = session->ok ? xen_strdup_((char *)host_metrics) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = host_metrics }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("host_metrics.get_uuid");
return session->ok;
}
bool
xen_network_get_uuid(xen_session *session, char **result, xen_network network)
{
- *result = session->ok ? xen_strdup_((char *)network) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = network }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("network.get_uuid");
return session->ok;
}
bool
xen_pbd_get_uuid(xen_session *session, char **result, xen_pbd pbd)
{
- *result = session->ok ? xen_strdup_((char *)pbd) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = pbd }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("PBD.get_uuid");
return session->ok;
}
bool
xen_pif_get_uuid(xen_session *session, char **result, xen_pif pif)
{
- *result = session->ok ? xen_strdup_((char *)pif) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = pif }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("PIF.get_uuid");
return session->ok;
}
bool
xen_pif_metrics_get_uuid(xen_session *session, char **result, xen_pif_metrics pif_metrics)
{
- *result = session->ok ? xen_strdup_((char *)pif_metrics) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = pif_metrics }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("PIF_metrics.get_uuid");
return session->ok;
}
bool
xen_sr_get_uuid(xen_session *session, char **result, xen_sr sr)
{
- *result = session->ok ? xen_strdup_((char *)sr) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = sr }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("SR.get_uuid");
return session->ok;
}
/*
- * Copyright (c) 2006, XenSource Inc.
+ * Copyright (c) 2006-2007, XenSource Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
bool
xen_user_get_uuid(xen_session *session, char **result, xen_user user)
{
- *result = session->ok ? xen_strdup_((char *)user) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = user }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("user.get_uuid");
return session->ok;
}
bool
xen_vbd_get_uuid(xen_session *session, char **result, xen_vbd vbd)
{
- *result = session->ok ? xen_strdup_((char *)vbd) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vbd }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("VBD.get_uuid");
return session->ok;
}
bool
xen_vbd_metrics_get_uuid(xen_session *session, char **result, xen_vbd_metrics vbd_metrics)
{
- *result = session->ok ? xen_strdup_((char *)vbd_metrics) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vbd_metrics }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("VBD_metrics.get_uuid");
return session->ok;
}
bool
xen_vdi_get_uuid(xen_session *session, char **result, xen_vdi vdi)
{
- *result = session->ok ? xen_strdup_((char *)vdi) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vdi }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("VDI.get_uuid");
return session->ok;
}
bool
xen_vif_get_uuid(xen_session *session, char **result, xen_vif vif)
{
- *result = session->ok ? xen_strdup_((char *)vif) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vif }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("VIF.get_uuid");
return session->ok;
}
bool
xen_vif_metrics_get_uuid(xen_session *session, char **result, xen_vif_metrics vif_metrics)
{
- *result = session->ok ? xen_strdup_((char *)vif_metrics) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vif_metrics }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("VIF_metrics.get_uuid");
return session->ok;
}
bool
xen_vm_get_uuid(xen_session *session, char **result, xen_vm vm)
{
- *result = session->ok ? xen_strdup_((char *)vm) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vm }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("VM.get_uuid");
return session->ok;
}
bool
xen_vm_guest_metrics_get_uuid(xen_session *session, char **result, xen_vm_guest_metrics vm_guest_metrics)
{
- *result = session->ok ? xen_strdup_((char *)vm_guest_metrics) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vm_guest_metrics }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("VM_guest_metrics.get_uuid");
return session->ok;
}
bool
xen_vm_metrics_get_uuid(xen_session *session, char **result, xen_vm_metrics vm_metrics)
{
- *result = session->ok ? xen_strdup_((char *)vm_metrics) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vm_metrics }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("VM_metrics.get_uuid");
return session->ok;
}
bool
xen_vtpm_get_uuid(xen_session *session, char **result, xen_vtpm vtpm)
{
- *result = session->ok ? xen_strdup_((char *)vtpm) : NULL;
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vtpm }
+ };
+
+ abstract_type result_type = abstract_type_string;
+
+ *result = NULL;
+ XEN_CALL_("VTPM.get_uuid");
return session->ok;
}